﻿#if USE_UNI_LUA
using LuaAPI = UniLua.Lua;
using RealStatePtr = UniLua.ILuaState;
using LuaCSFunction = UniLua.CSharpFunctionDelegate;
#else
using LuaAPI = XLua.LuaDLL.Lua;
using RealStatePtr = System.IntPtr;
using LuaCSFunction = XLua.LuaDLL.lua_CSFunction;
#endif

using XLua;
using System.Collections.Generic;


namespace CSObjectWrap
{
    public class TCForTestCSCallLuaWrap
    {
        public static void __Register(RealStatePtr L)
        {
			ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			Utils.BeginObjectRegister(typeof(TCForTestCSCallLua), L, translator, 0, 94, 0, 0);
			
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "LOG", _m_LOG);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "setResult", _m_setResult);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "updateResult", _m_updateResult);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "AddLoader1", _m_AddLoader1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "AddLoader2", _m_AddLoader2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "listToString", _m_listToString);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "listToStr", _m_listToStr);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testDoString2LoadLua_Step_1", _m_testDoString2LoadLua_Step_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testDoString2LoadLua_Step_2", _m_testDoString2LoadLua_Step_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testDoString2LoadLua_Step_3", _m_testDoString2LoadLua_Step_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testRequire2LoadLua_Step_1_3", _m_testRequire2LoadLua_Step_1_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testRequire2LoadLua_Step_4", _m_testRequire2LoadLua_Step_4);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testRequire2LoadLua_Step_5", _m_testRequire2LoadLua_Step_5);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testRequire2LoadLua_Step_6", _m_testRequire2LoadLua_Step_6);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testRequire2LoadLua_Step_7", _m_testRequire2LoadLua_Step_7);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testAddLoader2LoadLua_Step_1_2", _m_testAddLoader2LoadLua_Step_1_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testAddLoader2LoadLua_Step_3", _m_testAddLoader2LoadLua_Step_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testAddLoader2LoadLua_Step_6", _m_testAddLoader2LoadLua_Step_6);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testAddLoader2LoadLua_Step_7", _m_testAddLoader2LoadLua_Step_7);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeBool_Step_1", _m_testGetBasicDataTypeBool_Step_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeString_Step_2", _m_testGetBasicDataTypeString_Step_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToSByte", _m_testGetBasicDataTypeNumberToSByte);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToByte", _m_testGetBasicDataTypeNumberToByte);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToShort", _m_testGetBasicDataTypeNumberToShort);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToUShort", _m_testGetBasicDataTypeNumberToUShort);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToInt", _m_testGetBasicDataTypeNumberToInt);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToUInt", _m_testGetBasicDataTypeNumberToUInt);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToLong", _m_testGetBasicDataTypeNumberToLong);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToULong", _m_testGetBasicDataTypeNumberToULong);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToDouble", _m_testGetBasicDataTypeNumberToDouble);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToChar", _m_testGetBasicDataTypeNumberToChar);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToFloat", _m_testGetBasicDataTypeNumberToFloat);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataTypeNumberToDecimal", _m_testGetBasicDataTypeNumberToDecimal);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataType_Step_4", _m_testGetBasicDataType_Step_4);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetBasicDataType_Step_5", _m_testGetBasicDataType_Step_5);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_1", _m_testGetTableToClass_Step_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_2", _m_testGetTableToClass_Step_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_3", _m_testGetTableToClass_Step_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_4", _m_testGetTableToClass_Step_4);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_5", _m_testGetTableToClass_Step_5);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_1_1", _m_testGetTableToClass_Step_1_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_1_3", _m_testGetTableToClass_Step_1_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToClass_Step_1_4", _m_testGetTableToClass_Step_1_4);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToInterface_Step_6", _m_testGetTableToInterface_Step_6);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToInterface_Step_7", _m_testGetTableToInterface_Step_7);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToInterface_Step_8", _m_testGetTableToInterface_Step_8);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToInterface_Step_9", _m_testGetTableToInterface_Step_9);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToInterface_Step_6_1", _m_testGetTableToInterface_Step_6_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToDic_Step_10", _m_testGetTableToDic_Step_10);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToDic_Step_11_1", _m_testGetTableToDic_Step_11_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToDic_Step_11_2", _m_testGetTableToDic_Step_11_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToDic_Step_11_3", _m_testGetTableToDic_Step_11_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToList_Step_12", _m_testGetTableToList_Step_12);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToList_Step_13_1_int", _m_testGetTableToList_Step_13_1_int);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToList_Step_13_1_string", _m_testGetTableToList_Step_13_1_string);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToList_Step_13_2", _m_testGetTableToList_Step_13_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetTableToLuaTable_Step_14", _m_testGetTableToLuaTable_Step_14);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_1", _m_testGetFuncToDelegate_Step_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_2_1", _m_testGetFuncToDelegate_Step_2_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_2_2", _m_testGetFuncToDelegate_Step_2_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_2_3", _m_testGetFuncToDelegate_Step_2_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_2_4", _m_testGetFuncToDelegate_Step_2_4);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_3", _m_testGetFuncToDelegate_Step_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_5", _m_testGetFuncToDelegate_Step_5);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_5_1", _m_testGetFuncToDelegate_Step_5_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_5_1_0", _m_testGetFuncToDelegate_Step_5_1_0);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_6", _m_testGetFuncToDelegate_Step_6);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToLuaFunc_Step_8", _m_testGetFuncToLuaFunc_Step_8);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToLuaFunc_Step_9_1", _m_testGetFuncToLuaFunc_Step_9_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToLuaFunc_Step_10", _m_testGetFuncToLuaFunc_Step_10);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToLuaFunc_Step_12", _m_testGetFuncToLuaFunc_Step_12);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToLuaFunc_Step_13", _m_testGetFuncToLuaFunc_Step_13);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_7_1", _m_testGetFuncToDelegate_Step_7_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_7_2", _m_testGetFuncToDelegate_Step_7_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testGetFuncToDelegate_Step_7_3", _m_testGetFuncToDelegate_Step_7_3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_int_1", _m_testLuaTableGetSetKeyValue_BasicType_int_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_int_2", _m_testLuaTableGetSetKeyValue_BasicType_int_2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_string_1", _m_testLuaTableGetSetKeyValue_BasicType_string_1);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_sbyte", _m_testLuaTableGetSetKeyValue_BasicType_sbyte);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_byte", _m_testLuaTableGetSetKeyValue_BasicType_byte);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_short", _m_testLuaTableGetSetKeyValue_BasicType_short);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_ushort", _m_testLuaTableGetSetKeyValue_BasicType_ushort);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_long", _m_testLuaTableGetSetKeyValue_BasicType_long);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_ulong", _m_testLuaTableGetSetKeyValue_BasicType_ulong);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_double", _m_testLuaTableGetSetKeyValue_BasicType_double);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_float", _m_testLuaTableGetSetKeyValue_BasicType_float);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_char", _m_testLuaTableGetSetKeyValue_BasicType_char);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_BasicType_decimal", _m_testLuaTableGetSetKeyValue_BasicType_decimal);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_struct", _m_testLuaTableGetSetKeyValue_struct);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_class", _m_testLuaTableGetSetKeyValue_class);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_interface", _m_testLuaTableGetSetKeyValue_interface);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_dict", _m_testLuaTableGetSetKeyValue_dict);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_list", _m_testLuaTableGetSetKeyValue_list);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "testLuaTableGetSetKeyValue_delegate", _m_testLuaTableGetSetKeyValue_delegate);
			
			
			
			
			Utils.EndObjectRegister(typeof(TCForTestCSCallLua), L, translator, null, null,
			    null, null, null);

		    Utils.BeginClassRegister(typeof(TCForTestCSCallLua), L, __CreateInstance, 1, 1, 1);
			
			
            
            Utils.RegisterObject(L, translator, Utils.CLS_IDX, "UnderlyingSystemType", typeof(TCForTestCSCallLua));
			Utils.RegisterFunc(L, Utils.CLS_GETTER_IDX, "luaEnv", _g_get_luaEnv);
            
			Utils.RegisterFunc(L, Utils.CLS_SETTER_IDX, "luaEnv", _s_set_luaEnv);
            
			Utils.EndClassRegister(typeof(TCForTestCSCallLua), L, translator);
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int __CreateInstance(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			try {
				if(LuaAPI.lua_gettop(L) == 1)
				{
					
					TCForTestCSCallLua __cl_gen_ret = new TCForTestCSCallLua();
					translator.Push(L, __cl_gen_ret);
					return 1;
				}
				
			}
			catch(System.Exception __gen_e) {
				return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
			}
            return LuaAPI.luaL_error(L, "invalid arguments to TCForTestCSCallLua constructor!");
            
        }
        
		
        
		
        
        
        
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_LOG(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    string text = LuaAPI.lua_tostring(L, 2);
                    
                    __cl_gen_to_be_invoked.LOG( text );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_setResult(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    bool result = LuaAPI.lua_toboolean(L, 2);
                    string msg = LuaAPI.lua_tostring(L, 3);
                    TCForTestCSCallLua.TestResult resultStruct;
                    
                    __cl_gen_to_be_invoked.setResult( result, msg, out resultStruct );
                    translator.Push(L, resultStruct);
                        
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_updateResult(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    bool result = LuaAPI.lua_toboolean(L, 2);
                    string msg = LuaAPI.lua_tostring(L, 3);
                    TCForTestCSCallLua.TestResult resultStruct;translator.Get(L, 4, out resultStruct);
                    
                    __cl_gen_to_be_invoked.updateResult( result, msg, ref resultStruct );
                    translator.Push(L, resultStruct);
                        translator.Update(L, 4, resultStruct);
                        
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_AddLoader1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    string filename = LuaAPI.lua_tostring(L, 2);
                    
                        byte[] __cl_gen_ret = __cl_gen_to_be_invoked.AddLoader1( ref filename );
                        LuaAPI.lua_pushstring(L, __cl_gen_ret);
                    LuaAPI.lua_pushstring(L, filename);
                        
                    
                    
                    
                    return 2;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_AddLoader2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    string filename = LuaAPI.lua_tostring(L, 2);
                    
                        byte[] __cl_gen_ret = __cl_gen_to_be_invoked.AddLoader2( ref filename );
                        LuaAPI.lua_pushstring(L, __cl_gen_ret);
                    LuaAPI.lua_pushstring(L, filename);
                        
                    
                    
                    
                    return 2;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_listToString(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    System.Collections.Generic.List<int> a = (System.Collections.Generic.List<int>)translator.GetObject(L, 2, typeof(System.Collections.Generic.List<int>));
                    
                        string __cl_gen_ret = __cl_gen_to_be_invoked.listToString( a );
                        LuaAPI.lua_pushstring(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_listToStr(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    System.Collections.Generic.List<string> a = (System.Collections.Generic.List<string>)translator.GetObject(L, 2, typeof(System.Collections.Generic.List<string>));
                    
                        string __cl_gen_ret = __cl_gen_to_be_invoked.listToStr( a );
                        LuaAPI.lua_pushstring(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testDoString2LoadLua_Step_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testDoString2LoadLua_Step_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testDoString2LoadLua_Step_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testDoString2LoadLua_Step_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testDoString2LoadLua_Step_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testDoString2LoadLua_Step_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testRequire2LoadLua_Step_1_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testRequire2LoadLua_Step_1_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testRequire2LoadLua_Step_4(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testRequire2LoadLua_Step_4(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testRequire2LoadLua_Step_5(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testRequire2LoadLua_Step_5(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testRequire2LoadLua_Step_6(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testRequire2LoadLua_Step_6(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testRequire2LoadLua_Step_7(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testRequire2LoadLua_Step_7(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testAddLoader2LoadLua_Step_1_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testAddLoader2LoadLua_Step_1_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testAddLoader2LoadLua_Step_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testAddLoader2LoadLua_Step_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testAddLoader2LoadLua_Step_6(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testAddLoader2LoadLua_Step_6(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testAddLoader2LoadLua_Step_7(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testAddLoader2LoadLua_Step_7(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeBool_Step_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeBool_Step_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeString_Step_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeString_Step_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToSByte(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToSByte(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToByte(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToByte(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToShort(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToShort(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToUShort(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToUShort(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToInt(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToInt(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToUInt(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToUInt(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToLong(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToLong(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToULong(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToULong(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToDouble(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToDouble(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToChar(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToChar(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToFloat(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToFloat(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataTypeNumberToDecimal(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataTypeNumberToDecimal(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataType_Step_4(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataType_Step_4(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetBasicDataType_Step_5(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetBasicDataType_Step_5(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_4(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_4(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_5(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_5(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_1_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_1_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_1_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_1_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToClass_Step_1_4(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToClass_Step_1_4(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToInterface_Step_6(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToInterface_Step_6(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToInterface_Step_7(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToInterface_Step_7(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToInterface_Step_8(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToInterface_Step_8(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToInterface_Step_9(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToInterface_Step_9(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToInterface_Step_6_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToInterface_Step_6_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToDic_Step_10(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToDic_Step_10(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToDic_Step_11_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToDic_Step_11_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToDic_Step_11_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToDic_Step_11_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToDic_Step_11_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToDic_Step_11_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToList_Step_12(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToList_Step_12(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToList_Step_13_1_int(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToList_Step_13_1_int(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToList_Step_13_1_string(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToList_Step_13_1_string(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToList_Step_13_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToList_Step_13_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetTableToLuaTable_Step_14(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetTableToLuaTable_Step_14(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_2_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_2_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_2_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_2_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_2_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_2_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_2_4(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_2_4(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_5(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_5(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_5_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_5_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_5_1_0(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_5_1_0(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_6(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_6(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToLuaFunc_Step_8(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToLuaFunc_Step_8(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToLuaFunc_Step_9_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToLuaFunc_Step_9_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToLuaFunc_Step_10(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToLuaFunc_Step_10(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToLuaFunc_Step_12(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToLuaFunc_Step_12(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToLuaFunc_Step_13(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToLuaFunc_Step_13(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_7_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_7_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_7_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_7_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testGetFuncToDelegate_Step_7_3(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testGetFuncToDelegate_Step_7_3(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_int_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_int_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_int_2(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_int_2(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_string_1(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_string_1(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_sbyte(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_sbyte(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_byte(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_byte(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_short(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_short(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_ushort(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_ushort(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_long(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_long(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_ulong(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_ulong(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_double(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_double(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_float(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_float(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_char(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_char(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_BasicType_decimal(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_BasicType_decimal(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_struct(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_struct(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_class(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_class(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_interface(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_interface(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_dict(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_dict(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_list(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_list(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_testLuaTableGetSetKeyValue_delegate(RealStatePtr L)
        {
            
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
            TCForTestCSCallLua __cl_gen_to_be_invoked = (TCForTestCSCallLua)translator.FastGetCSObj(L, 1);
            
            
            try {
                
                {
                    
                        TCForTestCSCallLua.TestResult __cl_gen_ret = __cl_gen_to_be_invoked.testLuaTableGetSetKeyValue_delegate(  );
                        translator.Push(L, __cl_gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            
        }
        
        
        
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_luaEnv(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            try {
			    translator.Push(L, TCForTestCSCallLua.luaEnv);
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            return 1;
        }
        
        
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_luaEnv(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            try {
			    TCForTestCSCallLua.luaEnv = (XLua.LuaEnv)translator.GetObject(L, 1, typeof(XLua.LuaEnv));
            
            } catch(System.Exception __gen_e) {
                return LuaAPI.luaL_error(L, "c# exception:" + __gen_e);
            }
            return 0;
        }
        
		
		
		
		
    }
}
